home *** CD-ROM | disk | FTP | other *** search
/ Kompuutteri Kaikille K-CD 2002 #1 / K-CD_2002-01.iso / Delphi / INSTALL / program files / Borland / Delphi6 / Help / del6prog.toc (.txt) < prev    next >
Microsoft Windows Help File Content  |  2001-05-22  |  35KB  |  597 lines

  1. :Base del6prog.hlp>main
  2. :Title Delphi Programmer's Guide
  3. 1 Programming with Delphi
  4. 2 Delphi programming fundamentals
  5. 3 Integrated development environment=pcbTheDelphiDevelopmentEnvironment
  6. 3 Designing applications=pcbDesigningApplications
  7. 2 Using the component libraries
  8. 3 Using the component libraries=pcbUnderstandingTheVCL
  9. 3 Properties, methods, and events=PropertiesMethodsEvents
  10. 3 Types of events=pcbTypesOfEvents
  11. 3 Object Pascal and the class libraries=ObjectPascalAndTheClassLibraries
  12. 3 Using the object model=IDH_USEOP_usingThe ObjectModel
  13. 3 What is an object?=IDH_USEOP_whatIsAnObject
  14. 3 Examining a Delphi object=IDH_USEOP_examiningAnObject
  15. 3 Changing the name of a component=IDH_USEOP_changingAComponentName
  16. 3 Inheriting data and code from an object=IDH_USEOP_inheritingDataAndCode
  17. 3 Scope and qualifiers=IDH_USEOP_scope
  18. 3 Private, protected, public, and published declarations=IDH_USEOP_publicAndPrivateDeclarations
  19. 3 Using object variables=IDH_USEOP_assigningValuesToObjectVariables
  20. 3 Creating, instantiating, and destroying objects=IDH_USEOP_creatingNonvisualObjects
  21. 3 Components and ownership=IDH_USEOP_componentsAndOwnership
  22. 3 Objects, components, and controls=IDH_USEOP_objectsComponentsControls
  23. 3 TObject Branch=pcbTheTObjectBranch
  24. 3 TPersistent Branch=pcbTheTPersistentBranch
  25. 3 TComponent Branch=pcbTheTComponentBranch
  26. 3 TControl Branch=pcbTheTControlBranch
  27. 3 TWinControl Branch=pcbTheTWinControlBranch
  28. 3 Properties common to TControl=IDH_USEOP_commonComponentProperties
  29. 3 Action properties=pcbActionProperties
  30. 3 Position, size, and alignment properties=IDH_USEOP_positionAndSizeProperties
  31. 3 TControl display properties=IDH_USEOP_displayProperties
  32. 3 Parent properties=IDH_USEOP_parentProperties
  33. 3 A navigation property=IDH_USEOP_navigationProperties
  34. 3 Drag-and-drop properties=IDH_USEOP_dragAndDropProperties
  35. 3 TControl drag-and-dock properties (VCL only)=IDH_USEOP_dragAndDockProperties
  36. 3 Standard events common to TControl=pcbStandardEventsCommonToTControl
  37. 3 Properties common to TWinControl and TWidgetControl=pcbPropertiesCommonToTWinControl
  38. 3 TWinControl General Information Properties=pcbTWinControlGeneralInformationProperties
  39. 3 Border Style Display Properties=pcbTWinControlBorderStyleDisplayProperties
  40. 3 Navigation properties=pcbTWinControlnavigationProperties
  41. 3 TWinControl drag-and-dock properties (VCL only)=pcbTWinControlDragDockProperties
  42. 3 Standard events common to TWinControl and TWidgetControl=pcbStandardEventsCommonToTWinControl
  43. 3 Using components=pcbUsingComponents
  44. 3 Setting component properties=IDH_USEOP_settingComponentProperties
  45. 3 Using the Object Inspector=IDH_USEOP_propertyDisplay
  46. 3 Using property editors=IDH_USEOP_usingPropertyEditors
  47. 3 Setting properties at runtime=IDH_USEOP_settingPropertiesAtRuntime
  48. 3 Calling methods=IDH_USEOP_callingMethods
  49. 3 Working with events and event handlers=IDH_USEOP_workingWithEventHandlers
  50. 3 Generating a new event handler=IDH_USEOP_generatingANewEventHandler
  51. 3 Generating a handler for a component's default event=IDH_USEOP_generatingTheDefaultEventHandler
  52. 3 Locating event handlers=IDH_USEOP_locatingEventHandlers
  53. 3 Associating an event with an existing event handler=IDH_USEOP_eventHandlerAssociation
  54. 3 Using the Sender parameter=IDH_USEOP_usingTheSenderParameter
  55. 3 Displaying and coding shared events=IDH_USEOP_displayingAndCodingSharedEvents
  56. 3 Associating menu events with event handlers=IDH_USEOP_associatingMenuEventsWithCode
  57. 3 Deleting event handlers=IDH_USEOP_deletingEventHandlers
  58. 3 VCL and CLX components=IDH_USEOP_standardComponents
  59. 3 Adding custom components to the component palette=IDH_USEOP_addingCustomComponents
  60. 3 Text controls=IDH_USEOP_textControls
  61. 3 Text control properties=IDH_USEOP_textCommonProperties
  62. 3 Properties of memo and rich text controls=IDH_USEOP_memoRichTextSharedProperties
  63. 3 Rich text controls (VCL only)=IDH_USEOP_richTextControls
  64. 3 Specialized input controls=IDH_USEOP_specializedInputControls
  65. 3 Scroll bars=IDH_USEOP_scrollBars
  66. 3 Track bars=IDH_USEOP_trackbarControls
  67. 3 Up-down controls (VCL only)=IDH_USEOP_upDownControls
  68. 3 Spin edit controls (CLX only)=IDH_USEOP_SpinEditControls
  69. 3 Hot key controls (VCL only)=IDH_USEOP_hotkeyControls
  70. 3 Splitter control=IDH_USEOP_splitterControl
  71. 3 Buttons and similar controls=IDH_USEOP_buttonsAndSimilarControls
  72. 3 Button controls=IDH_USEOP_buttonControls
  73. 3 Bitmap buttons=IDH_USEOP_bitmapButtons
  74. 3 Speed buttons=IDH_USEOP_speedButtons
  75. 3 Check boxes=IDH_USEOP_checkBoxes
  76. 3 Radio buttons=IDH_USEOP_radioButtons
  77. 3 Toolbars=IDH_USEOP_toolBars
  78. 3 Cool bars (VCL only)=IDH_USEOP_coolBars
  79. 3 Handling lists=IDH_USEOP_handlingLists
  80. 3 List boxes and check-list boxes=IDH_USEOP_listBoxes
  81. 3 Combo boxes=IDH_USEOP_comboBoxes
  82. 3 Tree views=IDH_USEOP_treeViews
  83. 3 List views=IDH_USEOP_listViews
  84. 3 Date-time pickers and month calendars (VCL only)=IDH_USEOP_dateTimePicker
  85. 3 Grouping components=IDH_USEOP_groupingComponents
  86. 3 Group boxes and radio groups=IDH_USEOP_groupBoxes
  87. 3 Panels=IDH_USEOP_panels
  88. 3 Scroll boxes=IDH_USEOP_scrollBoxes
  89. 3 Tab controls=IDH_USEOP_tabControls
  90. 3 Page controls=IDH_USEOP_pageControls
  91. 3 Header controls=IDH_USEOP_headerControls
  92. 3 Providing visual feedback=IDH_USEOP_visualFeedback
  93. 3 Labels and static text components=IDH_USEOP_labels
  94. 3 Status bars=IDH_USEOP_statusBars
  95. 3 Progress bars=IDH_USEOP_progressBars
  96. 3 Help and hint properties=IDH_USEOP_helpOrHintProperties
  97. 3 Grids=IDH_USEOP_tabularDisplay
  98. 3 Draw grids=IDH_USEOP_drawGrids
  99. 3 String grids=IDH_USEOP_stringGrids
  100. 3 Value list editors (VCL only)=IDH_USEOP_ValueListEditors
  101. 3 Displaying graphics=IDH_USEOP_graphicDisplay
  102. 3 Images=IDH_USEOP_images
  103. 3 Shapes=IDH_USEOP_shapes
  104. 3 Bevels=IDH_USEOP_bevels
  105. 3 Paint boxes=IDH_USEOP_paintBoxes
  106. 3 Animation control (VCL only)=IDH_USEOP_animationControl
  107. 3 Developing dialog boxes=IDH_USEOP_windowsCommonDialogBoxes
  108. 3 Using Windows Common Dialog Boxes=pcbUsingWindowsCommonDialogBoxes
  109. 3 Using helper objects=IDH_USEOP_usingHelperObjects
  110. 3 Working with lists=vptWorkingwithlists
  111. 3 Working with string lists=vptWorkingwithstringlists
  112. 3 Loading and saving string lists=vptLoadingandsavingstringlists
  113. 3 Creating a new string list=vptCreatinganewstringlist
  114. 3 Manipulating strings in a list=vptManipulatingstringsinalist
  115. 3 Counting the strings in a list=vptCountingthestringsinalist
  116. 3 Accessing a particular string=vptAccessingaparticularstring
  117. 3 Locating items in a string list=vptFindingthepositionofastringinthelist
  118. 3 Iterating through strings in a list=vptIteratingthroughstringsinalist
  119. 3 Adding a string to a list=vptAddingastringtoalist
  120. 3 Deleting a string from a list=vptDeletingastringfromalist
  121. 3 Copying a complete string list=vptCopyingacompletestringlist
  122. 3 Associating objects with a string list=vptAssociatingobjectswithastringlist
  123. 3 Windows registry and INI files (VCL only)=IDH_USEOP_registryAndWindowsINIFiles
  124. 3 Using TIniFile (VCL only)=ucbUsingTINIFile
  125. 3 Using TRegistry (VCL only)=IDH_USEOP_usingTRegistry
  126. 3 Using TRegIniFile (VCL only)=pcbUsingTRegINIFile
  127. 3 Creating drawing spaces=pcbTCanvas
  128. 3 Printing=pcbTPrinter
  129. 3 Using streams=IDH_USEOP_usingStreams
  130. 2 Common programming tasks
  131. 3 Common programming tasks=commonProgrammingTasks
  132. 3 Understanding classes=UnderstandingClasses
  133. 3 Defining classes=DefiningClasses
  134. 3 Handling exceptions=handlingExceptions
  135. 3 Protecting blocks of code=protectingBlocksOfCode
  136. 3 Responding to exceptions=respondingToExceptions
  137. 3 Exceptions and the flow of control=exceptionsAndTheFlowOfControl
  138. 3 Nesting exception responses=nestingExceptionResponses
  139. 3 Protecting resource allocations=protectingResourceAllocations
  140. 3 What kind of resources need protection?=whatKindOfResourcesNeedProtection
  141. 3 Creating a resource protection block=creatingAResourceProtectionBlock
  142. 3 Handling RTL exceptions=handlingRtlExceptions
  143. 3 What are RTL exceptions?=whatAreTheRtlExceptions
  144. 3 Creating an exception handler=creatingAnExceptionHandler
  145. 3 Exception handling statements=exceptionHandlingStatements
  146. 3 Using the exception instance=usingTheExceptionInstance
  147. 3 Scope of exception handlers=scopeOfExceptionHandlers
  148. 3 Providing default exception handlers=providingDefaultExceptionHandlers
  149. 3 Handling classes of exceptions=handlingClassesOfExceptions
  150. 3 Reraising the exception=reraisingTheException
  151. 3 Handling component exceptions=handlingComponentExceptions
  152. 3 Exception handling with external sources=usingTapplicationHandleException
  153. 3 Silent exceptions=silentExceptions
  154. 3 Defining your own exceptions=definingYourOwnExceptions
  155. 3 Declaring an exception object type=declaringAnExceptionObjectType
  156. 3 Raising an exception=raisingAnException
  157. 3 Using interfaces=usingInterfaces
  158. 3 Interfaces as a language feature=interfacesAsALanguageFeature
  159. 3 Implementing interfaces across the hierarchy=sharingInterfacesBetweenClasses
  160. 3 Using interfaces with procedures=usingInterfacesWithProcedures
  161. 3 Implementing IInterface=implementingIUnknown
  162. 3 TInterfacedObject=TInterfacedObject
  163. 3 Using the as operator=usingTheAsOperator
  164. 3 Reusing code and delegation=reusingCodeAndDelegation
  165. 3 Using implements for delegation=usingImplementsForDelegation
  166. 3 Aggregation=aggregation
  167. 3 Memory management of interface objects=memoryManagementOfInterfaceObjects
  168. 3 Using reference counting=usingReferenceCounting
  169. 3 Not using reference counting=notUsingReferenceCounting
  170. 3 Using interfaces in distributed applications (VCL only)=usingInterfacesInDistributedApplications
  171. 3 Defining custom variants=DefiningCustomVariants
  172. 3 Storing a custom variant type's data=StoringACustomVariantTypesData
  173. 3 Creating a class to enable the custom variant type=CreatingAClassToEnableTheCustomVariantType
  174. 3 Enabling casting=EnablingCasting
  175. 3 Implementing binary operations=ImplementingBinaryOperations
  176. 3 Implementing binary operations=ImplementingComparisonOperations
  177. 3 Implementing unary operations=ImplementingUnaryOperations
  178. 3 Copying and clearing custom variants=CopyingAndClearingCustomVariants
  179. 3 Loading and saving custom variant values=LoadingAndSavingCustomVariantValues
  180. 3 Using the TCustomVariantType descendant=UsingTheTCustomVariantTypeDescendant
  181. 3 Writing utilities to work with a custom variant type=WritingUtilitiesToWorkWithACustomVariantType
  182. 3 Supporting properties and methods in custom variants=SupportingPropertiesAndMethodsInCustomVariants
  183. 3 Working with strings=workingWithStrings
  184. 3 Character types=characterTypes
  185. 3 String types=stringTypes
  186. 3 Short strings=shortStrings
  187. 3 Long strings=longStrings
  188. 3 WideString=wideString
  189. 3 PChar types=pCharTypes
  190. 3 OpenString=openString
  191. 3 Runtime library string handling routines=runtimeLibraryStringHandlingRoutines
  192. 3 Wide character routines=wideCharacterRoutines
  193. 3 Commonly used long string routines=commonlyusedLongStringRoutines
  194. 3 Declaring and initializing strings=declaringAndInitializingStrings
  195. 3 Mixing and converting string types=mixingAndConvertingStringTypes
  196. 3 String to PChar conversions=stringToPCharConversions
  197. 3 String dependencies=StringDependencies
  198. 3 Returning a PChar local variable=returningAPCharLocalVariable
  199. 3 Passing a local variable as a PChar=passingALocalVariableAsAPChar
  200. 3 Compiler directives for strings=compilerDirectivesForStrings
  201. 3 Strings and characters: related topics=relatedTopics
  202. 3 Working with files=workingWithFiles
  203. 3 Manipulating files=manipulatingFiles
  204. 3 Deleting a file=deletingAFile
  205. 3 Finding a file=findingAFile
  206. 3 Renaming a file=renamingAFile
  207. 3 File date-time routines=fileDatetimeRoutines
  208. 3 Copying a file=copyingAFile
  209. 3 File types with file I/O=fileTypesWithFileIO
  210. 3 Using file streams=usingFileStreams
  211. 3 Creating and opening files=creatingAndOpeningFiles
  212. 3 Using the file handle=usingTheFileHandle
  213. 3 Reading and writing to files=readingAndWritingToFiles
  214. 3 Reading and writing strings=readingAndWritingStrings
  215. 3 Seeking a file=seekingAFile
  216. 3 File position and size=filePositionAndSize
  217. 3 Copying=Copying
  218. 3 Converting measurements=ConvertingMeasurements
  219. 3 Performing conversions=PerformingConversions
  220. 3 Adding new measurement types=AddingNewMeasurementTypes
  221. 3 Creating a simple conversion family and adding units=CreatingASimpleConversionFamily
  222. 3 Using a conversion function=UsingAConversionFunction
  223. 3 Using a class to manage conversions=UsingAClassToManageConversions
  224. 3 Defining data types=definingNewDataTypesx
  225. 2 Building applications, components, and libraries
  226. 3 Creating applications=IDH_CreatingApplications
  227. 3 GUI applications=IDH_Windows95NTExes
  228. 3 User interface models=IDH_UserInterfaceModels
  229. 3 SDI applications=IDH_SDIapplications
  230. 3 MDI applications=IDH_MDIapplications
  231. 3 Setting IDE, project, and compilation options=IDH_BuildapSettingOptions
  232. 3 Programming templates=IDH_ProgrammingTemplates
  233. 3 Console applications=IDH_ConsoleApplications
  234. 3 Service applications=IDH_ServiceApplications
  235. 3 Service threads=IDH_ServiceThreads
  236. 3 Service name properties (Windows only)=IDH_ServiceNameProperties
  237. 3 Debugging service applications=IDH_DebuggingServices
  238. 3 Creating packages and DLLs=IDH_CreatingPackagesAndDLLs
  239. 3 When to use packages and DLLs=IDH_WhenToUsePackagesAndDLLs
  240. 3 Writing database applications=pcbWritingDatabaseApplications
  241. 3 Distributing database applications=IDH_DistributingDatabaseApplications
  242. 3 Creating Web server applications=IDH_CreatingWebServerApplications
  243. 3 Using Web Broker=BAUsingWebBroker
  244. 3 Creating WebSnap applications=BACreatingWebSnapApplications
  245. 3 Using InternetExpress=BACreatingInternetExpressApplications
  246. 3 Creating Web Services applications=BACreatingWebServicesApplications
  247. 3 Writing applications using COM=IDH_DistributingApplicationsUsingCOM
  248. 3 Using data modules=IDH_USEOP_usingDataModules
  249. 3 Creating and editing standard data modules=IDH_USEOP_creatingAndEditingDataModules
  250. 3 Naming a data module and its unit file=NamingADataModuleAndItsUnitFile
  251. 3 Placing and naming components=PlacingAndNamingComponents
  252. 3 Using component properties and events in a data module=UsingComponentPropertiesAndEventsInADataModule
  253. 3 Creating business rules in a data module=IDH_USEOP_creatingBusinessRules
  254. 3 Accessing a data module from a form=IDH_USEOP_accessingADataModule
  255. 3 Adding a remote data module to an application server project=IDH_USEOP_addingARemoteDataModule
  256. 3 Using the Object Repository=IDH_USEOP_usingThe ObjectRepository
  257. 3 Sharing items within a project=IDH_USEOP_sharing
  258. 3 Adding items to the Object Repository=IDH_USEOP_addingItemsToTheObjectRepository
  259. 3 Sharing objects in a team environment=IDH_USEOP_sharingObjects
  260. 3 Using an Object Repository item in a project=IDH_USEOP_usingAnObjectRepositoryItem
  261. 3 Copying an item=IDH_USEOP_copyingAnItem
  262. 3 Inheriting an item=IDH_USEOP_inheritingAnItem
  263. 3 Using an item=IDH_USEOP_usingAnItem
  264. 3 Using project templates=IDH_USEOP_usingProjectTemplates
  265. 3 Modifying shared items=IDH_USEOP_modifyingASharedForm
  266. 3 Specifying a default project, new form, and main form=IDH_USEOP_specifyingProjectsAndForms
  267. 3 Enabling Help in applications=EnablingHelpInApplications
  268. 3 Help system interfaces=HelpSystemInterfaces
  269. 3 Implementing ICustomHelpViewer=ImplementingICustomHelpViewer
  270. 3 Communicating with the Help Manager=CommunicatingWithTheHelpManager
  271. 3 Asking the Help Manager for information=AskingTheHelpManagerForInformation
  272. 3 Displaying keyword-based Help=DisplayingKeywordBasedHelp
  273. 3 Displaying tables of contents=DisplayingTablesOfContents
  274. 3 Implementing IExtendedHelpViewer=ImplementingIExtendedHelpViewer
  275. 3 Implementing IHelpSelector=ImplementingIHelpSelector
  276. 3 Registering Help system objects=RegisteringHelpSystemObjects
  277. 3 Using Help in a VCL Application=UsingHelpInAVCLApplication
  278. 3 How TApplication processes VCL Help=HowTApplicationProcessesVCLHelp
  279. 3 How VCL controls process Help=HowVCLControlsProcessHelp
  280. 3 Using Help in a CLX Application=UsingHelpInACLXApplication
  281. 3 How TApplication processes CLX Help=HowTApplicationProcessesCLXHelp
  282. 3 How CLX controls process Help=HowCLXControlsProcessHelp
  283. 3 Calling a Help system directly=CallingTheHelpSystemDirectly
  284. 3 Using IHelpSystem=UsingIHelpSystem
  285. 3 Customizing the IDE Help system=CustomizingTheIDEHelpSystem
  286. 2 Developing the application user interface
  287. 3 Developing the application user interface: Overview=DevelopingTheApplicationUserInterface
  288. 3 Controlling application behavior=UnderstandingTApplicationTScreenAndTForm
  289. 3 Using the main form=UsingTheMainForm
  290. 3 Adding forms=AddingAdditionalForms
  291. 3 Hiding the main form=HidingTheMainForm
  292. 3 Working at the application level=WorkingAtTheApplicationLevel
  293. 3 Handling the screen=HandlingTheScreen
  294. 3 Managing layout=ManagingLayout
  295. 3 Responding to event notification=WorkingWithMessages
  296. 3 Using forms=MoreDetailsOnForms
  297. 3 Controlling when forms reside in memory=Controllingwhenformsresideinmemory
  298. 3 Displaying an auto-created form=Displayinganauto-createdform
  299. 3 Creating forms dynamically=Creatingformsdynamically
  300. 3 Creating modeless forms such as windows=Creatingmodelessformssuchaswindows
  301. 3 Using a local variable to create a form instance=Usingalocalvariabletocreateaforminstance
  302. 3 Passing additional arguments to forms=Passingadditionalargumentstoforms
  303. 3 Retrieving data from forms=RetrievingDataFromForms
  304. 3 Retrieving data from modeless forms=Retrievingdatafrommodelessforms
  305. 3 Retrieving data from modal forms=Retrievingdatafrommodalforms
  306. 3 Reusing components and groups of components=ReusingComponentsAndGroupsOfComponents
  307. 3 Creating and using component templates=CreatingComponentTemplates
  308. 3 Working with frames=WorkingWithFrames
  309. 3 Creating frames=CreatingFrames
  310. 3 Using and modifying frames=UsingAndModifyingFrames
  311. 3 Creating frames=SharingFrames
  312. 3 Organizing actions for toolbars and menus=OrganizingActionsforToolbarsAndMenus
  313. 3 What is an action?=WhatIsAnAction
  314. 3 Setting up action bands=SettingUpActionBands
  315. 3 Creating toolbars and menus=CreatingToolbarsAndMenus
  316. 3 Adding icons to menus and toolbars=AddingColorPatternsOrPictures
  317. 3 Adding icons to menus and toolbars=AddingIconsToMenusAndToolbars
  318. 3 Creating toolbars and menus that users can customize=CreatingCustomizableToolbarsAndMenus
  319. 3 Hiding unused items and categories in action bands=Hiding unused items and categories in action bands
  320. 3 Using action lists=UsingActionLists
  321. 3 Setting up action lists=SettingUpActionLists
  322. 3 What happens when an action fires=ExecutingActions
  323. 3 How actions find their targets=HowActionsFindTheirTargets
  324. 3 Updating actions=UpdatingActions
  325. 3 Predefined action classes=PreDefinedActionClasses
  326. 3 Writing action components=WritingActionComponents
  327. 3 Registering actions=RegisteringActions
  328. 3 Creating and managing menus=CreatingAndManagingMenus
  329. 3 Opening the Menu Designer=OpeningTheMenuDesigner
  330. 3 Building menus=BuildingMenus
  331. 3 Naming menus=NamingMenus
  332. 3 Naming the menu items=NamingTheMenuItems
  333. 3 Adding, inserting, and deleting menu items=AddingInsertingAndDeletingMenuItems
  334. 3 Specifying accelerator keys and keyboard shortcuts=SpecifyingAcceleratorKeysAndKeyboardShortcuts
  335. 3 Creating submenus=CreatingSubmenus
  336. 3 Moving menu items=MovingMenuItems
  337. 3 Adding images to menu items=AddingImagesToMenuItems
  338. 3 Viewing the menu=ViewingTheMenu
  339. 3 Editing menu items in the Object Inspector=EditingMenuItemsInTheObjectInspector
  340. 3 Using the Menu Designer context menu=UsingTheMenuDesignerSpeedMenu
  341. 3 Switching between menus at design time=SwitchingBetweenMenusAtDesignTime
  342. 3 Using menu templates=UsingMenuTemplates
  343. 3 Saving a menu as a template=SavingAMenuAsATemplate
  344. 3 Naming conventions for template menu items and event handlers=NamingConventionsForTemplateMenuItemsAndEventHandlers
  345. 3 Manipulating menu items at runtime=ManipulatingMenuItemsAtRuntime
  346. 3 Merging menus=MergingMenus
  347. 3 Specifying the active menu: Menu property=SpecifyingTheActiveMenuMenuProperty
  348. 3 Determining the order of merged menu items: GroupIndex property=DeterminingTheOrderOfMergedMenuItemsGroupIndexProperty
  349. 3 Importing resource files=ImportingResourceFiles
  350. 3 Designing toolbars and cool bars=Designingtoolbarsandcoolbars
  351. 3 Adding a toolbar using a panel component=Addingatoolbarusingapanelcomponent
  352. 3 Adding a speed button to a panel=Addingaspeedbuttontoapanel
  353. 3 Assigning a speed button's glyph=Assigningaspeedbuttonsglyph
  354. 3 Setting the initial condition of a speed button=Settingtheinitialconditionofaspeedbutton
  355. 3 Creating a group of speed buttons=Creatingagroupofspeedbuttons
  356. 3 Allowing toggle buttons=Allowingtogglebuttons
  357. 3 Adding a toolbar using the toolbar component=Addingatoolbarusingthetoolbarcomponent
  358. 3 Adding a tool button=Addingatoolbutton
  359. 3 Assigning images to tool buttons=Assigningimagestotoolbuttons
  360. 3 Setting tool button appearance and initial conditions=Settingtoolbuttonappearanceandinitialconditions
  361. 3 Creating groups of tool buttons=Creatinggroupsoftoolbuttons
  362. 3 Allowing toggled tool buttons=Allowingtoggledtoolbuttons
  363. 3 Adding a cool bar component=Addingacoolbarcomponent
  364. 3 Setting the appearance of the cool bar=Settingtheappearanceofthecoolbar
  365. 3 Responding to clicks=Respondingtoclicks
  366. 3 Assigning a menu to a tool button=Assigningamenutoatoolbutton
  367. 3 Adding hidden toolbars=Addinghiddentoolbars
  368. 3 Hiding and showing toolbars=Hidingandshowingtoolbars
  369. 3 Demo programs=DemoPrograms
  370. 2 Working with controls
  371. 3 Implementing drag-and-drop in controls=wwcDragginganddropping
  372. 3 Starting a drag operation=wwcStartingadragoperation
  373. 3 Accepting dragged items=wwcAcceptingdraggeditems
  374. 3 Dropping items=wwcDroppingitems
  375. 3 Ending a drag operation=wwcEndingadragoperation
  376. 3 Customizing drag and drop with a drag object=wwcCustomizingdraganddropwithTdragobject
  377. 3 Changing the drag mouse pointer=wwcChangingthedragmousepointer
  378. 3 Implementing drag-and-dock in controls=wwcImplementingDragAndDockInControls
  379. 3 Making a windowed control a docking site=wwcMakingAWindowedControlADockingSite
  380. 3 Making a control a dockable child=wwcMakingAControlADockableChildControl
  381. 3 Controlling how child controls are docked=wwcControlingHowChildControlsAreDockedInADockingSite
  382. 3 Controlling how child controls are undocked=wwcControllingHowChildControlsAreUndockedInADockingSite
  383. 3 Controlling how child controls respond to drag-and-dock operations=wwcControllingHowChildControlsRespondToDragAndDockOperations
  384. 3 Working with text in controls=wwcWorkingWithTextInControls
  385. 3 Setting text alignment=wwcSettingtextalignment
  386. 3 Adding scroll bars at runtime=wwcAddingscrollbarsatruntime
  387. 3 Adding the clipboard object=wwcAddingtheClipboardobject
  388. 3 Selecting text=wwcSelectingtext
  389. 3 Selecting all text=wwcSelectingalltext
  390. 3 Cutting, copying, and pasting text=wwcCuttingCopyingAndPastingText
  391. 3 Deleting selected text=wwcDeletingselectedtext
  392. 3 Disabling menu items=wwcDisablingmenuitems
  393. 3 Providing a pop-up menu=wwcProvidingAPopUpMenu
  394. 3 Handling the OnPopup event=wwcHandlingtheOnPopupevent
  395. 3 Adding graphics to controls=wwcAddingGraphicsToControls
  396. 3 Indicating that a control is owner-drawn=wwcSettingTheOwnerDrawStyle
  397. 3 Adding graphical objects to a string list=wwcAddingGraphicalObjectsToAStringList
  398. 3 Adding images to an application=wwcAddingImagesToAnApplication
  399. 3 Adding images to a string list=wwcAddingImagesToAStringList
  400. 3 Drawing owner-drawn items=wwcDrawingOwnerDrawItems
  401. 3 Sizing owner-draw items=wwcSizingOwnerDrawItems
  402. 3 Drawing owner-draw items=wwcDrawingEachOwnerDrawItem
  403. 2 Working with graphics and multimedia
  404. 3 Working with graphics and multimedia=wwgWorkingWithGraphicsAndMultiMedia
  405. 3 Overview of graphics programming=WwgOverviewofgraphicsprogramming
  406. 3 Refreshing the screen=wwgRefreshingTheScreen
  407. 3 Types of graphic objects=wwgTypesOfGraphicObjects
  408. 3 Common properties and methods of Canvas=wwgCommonpropertiesandmethodsofcanvas
  409. 3 Using the properties of the Canvas object=wwgUsingThePropertiesOfTheCanvasObject
  410. 3 Using pens=wwgUsingPens
  411. 3 Changing the pen color=wwgChangingThePenColor
  412. 3 Changing the pen width=wwgChangingThePenWidth
  413. 3 Changing the pen style=wwgChangingThePenStyle
  414. 3 Changing the pen mode=wwgChangingThePenMode
  415. 3 Getting the pen position=wwgGettingThePenPosition
  416. 3 Using brushes=wwgUsingBrushes
  417. 3 Changing the brush color=wwgChangingTheBrushColor
  418. 3 Changing the brush style=wwgChangingTheBrushSyle
  419. 3 Setting the Brush Bitmap property=wwgSettingTheBrushBitmapProperty
  420. 3 Reading and setting pixels=wwgReadingAndSettingPixels
  421. 3 Using Canvas methods to draw graphic objects=wwgUsingCanvasMethodsToDrawGraphicObjects
  422. 3 Drawing lines and polylines=wwgDrawingLinesAndPolylines
  423. 3 Drawing lines=wwgDrawingLines
  424. 3 Drawing polylines=wwgDrawingPolylines
  425. 3 Drawing shapes=wwgDrawingShapes
  426. 3 Drawing rectangles and ellipses=wwgDrawingRectanglesAndEllipses
  427. 3 Drawing rounded rectangles=wwgDrawingRoundedRectangles
  428. 3 Drawing polygons=wwgDrawingPolygons
  429. 3 Handling multiple drawing objects in your application=wwgHandlingMultipleDrawingObjectsInYourApplication
  430. 3 Keeping track of which drawing tool to use=wwgKeepingTrackOfWhichDrawingToolToUse
  431. 3 Changing the tool with speed buttons=wwgChangingTheToolWithSpeedBttons
  432. 3 Using drawing tools=wwgUsingDrawingTools
  433. 3 Drawing shapes=wwgDrawingShapes2
  434. 3 Sharing code among event handlers=wwgSharingCodeAmongEventHandlers
  435. 3 Drawing on a graphic=wwgDrawingOnAGraphic
  436. 3 Making scrollable graphics=wwgMakingScrollableGraphics
  437. 3 Adding an image control=wwgAddingAnImageControl
  438. 3 Placing the control=wwgPlacingTheControl
  439. 3 Setting the initial bitmap size=wwgSettingTheInitialBitmapSize
  440. 3 Drawing on the bitmap=wwgDrawingOnTheBitmap
  441. 3 Loading and saving graphics files=wwgLoadingAndSavingGraphicsFiles
  442. 3 Loading a picture from a file=wwgLoadingAPictureFromAFile
  443. 3 Saving a picture to a file=wwgSavingAPictureToAFile
  444. 3 Replacing the picture=wwgReplacingThePicture
  445. 3 Using the clipboard with graphics=wwgUsingTheClipboardWithGraphics
  446. 3 Copying graphics to the clipboard=wwgCopyingGraphicsToTheClipboard
  447. 3 Cutting graphics to the clipboard=wwgCuttingGraphicsToTheClipboard
  448. 3 Pasting graphics from the clipboard=wwgPastingGraphicsFromTheClipboard
  449. 3 Rubber banding example=wwgRubberBandingExample
  450. 3 Responding to the mouse=wwgRespondingToTheMouse
  451. 3 What's in a mouse event=wwgWhatsInAMouseEvent
  452. 3 Responding to a mouse-down action=wwgRespondingToAMouse-downAction
  453. 3 Responding to a mouse-up action=wwgRespondingToAMouse-upAction
  454. 3 Responding to a mouse move=wwgRespondingToAMouseMove
  455. 3 Adding a field to a form object to track mouse actions=wwgAddingAFieldToAFormObjectToTrackMouseActions
  456. 3 Refining line drawing=wwgRefiningLineDrawing
  457. 3 Tracking the origin point=wwgTrackingTheOriginPoint
  458. 3 Tracking movement=wwgTrackingMovement
  459. 3 Working with multimedia=WwgWorkingWithMultimedia
  460. 3 Adding silent video clips to an application=addingSilentVideoClipsToAnApplication
  461. 3 Example of adding silent video clips=exampleOfAddingSilentVideoClips
  462. 3 Adding audio and/or video clips to an application=addingAudioAndOrVideoClipsToAnApplication
  463. 3 Example of adding audio and/or video clips (VCL only)(=exampleOfAddingAudioAndOrVideoClips
  464. 2 Writing multi-threaded applications
  465. 3 Writing multi-threaded applications=ThreadsUsingThreads
  466. 3 Defining thread objects
  467. 4 Defining thread objects=ThreadsDefiningThreadObjects
  468. 4 Initializing the thread=ThreadsInitializingTheThread
  469. 4 Writing the thread function=ThreadsWritingTheThreadFunction
  470. 4 Using the main VCL/CLX thread=ThreadsUsingTheMainVCLThread
  471. 4 Using thread-local variables=ThreadsUsingThreadLocalVariables
  472. 4 Checking for termination by other threads=ThreadsCheckingForTerminationByOtherThreads
  473. 4 Handling exceptions in the thread function=ThreadsHandlingExceptionsInTheThreadFunction
  474. 4 Writing clean-up code=ThreadsWritingCleanupCode
  475. 3 Coordinating threads
  476. 4 CoordinatingThreads=ThreadsCoordinatingThreads
  477. 4 Avoiding simultaneous access=ThreadsAvoidingSimultaneousAccess
  478. 4 Locking objects=ThreadsLockingObjects
  479. 4 Using critical sections=ThreadsUsingCriticalSections
  480. 4 Using the multi-read exclusive-write synchronizer=ThreadsUsingTheMultiReadExclusiveWriteSynchronizer
  481. 4 Waiting for other threads=ThreadsWaitingForOtherThreads
  482. 4 Waiting for a thread to finish executing=ThreadsWaitingForAThreadToFInishExecuting
  483. 4 Waiting for a task to be completed=ThreadsWaitingForATaskToBeCompleted
  484. 3 Executing thread objects
  485. 4 Executing thread objects=ThreadsExecutingThreadObjects
  486. 4 Overriding the default priority=ThreadsOverridingTheDefaultPriority
  487. 4 Starting and stopping threads=ThreadsStartingAndStoppingThreads
  488. 3 Debugging multi-threaded applications=ThreadsDebuggingMultiThreadedAPplications
  489. 2 Using CLX for cross-platform development
  490. 3 Using CLX for cross-platform development=DevelopingCrossPlatformApplications
  491. 3 Creating cross-platform applications=CreatingCrossPlatformApplications
  492. 3 Porting VCL applications to CLX=PortingWindowsApplicationstoLinux
  493. 3 Porting techniques=PortingTechniques
  494. 3 Porting your application=PortingYourApplication
  495. 3 CLX versus VCL=CLXVersusVCL
  496. 3 What CLX does differently=WhatCLXDoesDifferently
  497. 3 Missing in CLX=MissingInCLX
  498. 3 Features that will not port=FeaturesThatWillNotPort
  499. 3 CLX and VCL unit comparison=KylixAndDelphiUnitComparison
  500. 3 Features that will not port=DifferencesInCLXObjectConstructors
  501. 3 Sharing source files between Windows and Linux=SharingSourceFilesBetweenWindowsAndLinux
  502. 3 Environmental differences between Windows and Linux=EnvironmentalDifferencesBetweenWindowsAndLinux
  503. 3 Directory structure on Linux=DirectoryStructureOnLinux
  504. 3 Writing portable code=WritingPortableCode
  505. 3 Using conditional directives=UsingConditionalDirectives
  506. 3 Terminating conditional directives=TerminatingConditionalDirectives
  507. 3 Emitting messages=EmittingMessages
  508. 3 Including inline assembler code=IncludingInlineAssemblerCode
  509. 3 Messages and system events=MessagesAndSystemEvents
  510. 3 Programming differences on Linux=ProgrammingDifferencesOnLinux
  511. 3 Cross-platform database applications=CrossPlatformDatabaseApplications
  512. 3 dbExpress differences=DBExpressDifferences
  513. 3 Component-level differences=ComponentLevelDifferences
  514. 3 User interface-level differences=UserInterfaceLevelDifferences
  515. 3 Porting database applications to Linux=PortingDatabaseApplicationsToLinux
  516. 3 Updating data in dbExpress applications=UpdatingDataInDBExpressApplications
  517. 3 Cross-platform Internet applications=CrossPlatformInternetApplications
  518. 3 Porting Internet applications to Linux=PortingInternetApplicationsToLinux
  519. 2 Working with packages and components
  520. 3 Working with packages and components: Overview=aboutpackages
  521. 3 Why use packages?=whyusepackages
  522. 3 Packages and standard DLLs=packagesandstandarddlls
  523. 3 Runtime packages=runtimepackages
  524. 3 Using packages in an application=usingpackagesinanapplication
  525. 3 Dynamically loading packages=Dynamicallyloadingpackages
  526. 3 Deciding which runtime packages to use=decidingwhichruntimepackagestouse
  527. 3 Custom packages=custompackages
  528. 3 Design-time packages=designtimepackages
  529. 3 Installing component packages=installingcomponentpackages
  530. 3 Creating and editing packages=creatingandeditingpackages
  531. 3 Creating a package=creatingapackage
  532. 3 Editing an existing package=editinganexistingpackage
  533. 3 Editing package source files manually=editingpackagesourcefilesmanually
  534. 3 Understanding the structure of a package=understandingthestructureofapackage
  535. 3 Compiling packages=compilingpackages
  536. 3 Package-specific compiler directives=packagespecificcompilerdirectives
  537. 3 Weak packaging=weakpackaging
  538. 3 Using the command-line compiler and linker=usingthecommandlinecompilerandlinker
  539. 3 Package files created by a successful compilation=packagefilescreatedbyasuccessfulcompilation
  540. 3 Deploying packages=deployingpackages
  541. 3 Package collection files=packagecollectionfiles
  542. 2 Creating international applications
  543. 3 Creating international applications: Overview=IntappsCreatingInternationalApplications
  544. 3 Internationalization and localization=IntappsInternationalizationAndLocalization
  545. 3 Internationalization=IntappsInternationalization
  546. 3 Localization=IntappsLocalization
  547. 3 Internationalizing applications=IntappsInternationalizingApplications
  548. 3 Enabling application code=IntappsEnablingApplicationCode
  549. 3 Character sets=IntappsCharacterSets
  550. 3 OEM and ANSI character sets=IntappsOEMAndANSICharacterSets
  551. 3 Double byte character sets=IntappsDoubleByteCharacterSets
  552. 3 Wide characters=IntappsWideCharacters
  553. 3 Including bi-directional functionality in applications=IntappsIncludingBiDirectionalFunctionalityInApplications
  554. 3 Bi-directional properties=IntappsBiDirectionalProperties
  555. 3 ParentBiDiMode property=IntappsParentBiDiModeProperty
  556. 3 FlipChildren method=IntappsFlipChildrenMethod
  557. 3 Additional methods=IntappsAdditonalMethods
  558. 3 Locale-specific features=IntappsLocalespecificFeatures
  559. 3 Designing the user interface=IntappsDesigningTheUserInterface
  560. 3 Text=IntappsText
  561. 3 Graphic images=IntappsGraphicImages
  562. 3 Formats and sort order=IntappsFormatsAndSortOrder
  563. 3 Keyboard mappings=IntappsKeyboardMappings
  564. 3 Isolating resources=IntappsIsolatingResources
  565. 3 Creating resource DLLs=IntappsCreatingResourceDLLs
  566. 3 Using resource DLLs=IntappsUsingResourceDLLs
  567. 3 Dynamic switching of resource DLLs=IntappsDynamicSwitchingOfResourceDLLs
  568. 3 Localizing applications=IntappsLocalizingApplications
  569. 2 Deploying applications
  570. 3 Deploying applications: Overview=dapDeployingApplications
  571. 3 Deploying general applications=dapDeployingGeneralApplications
  572. 3 Using installation programs=dapUsingInstallationPrograms
  573. 3 Identifying application files=dapIdentifyingApplicationFiles
  574. 3 Application files, listed by file name extension=dapApplicationFilesListedByFileNameExtension
  575. 3 Package files=dapPackageFiles
  576. 3 Merge modules=dapMergeModules
  577. 3 ActiveX controls=dapActiveXControls
  578. 3 Helper applications=dapHelperApplications
  579. 3 DLL locations=dapDLLLocations
  580. 3 Deploying CLX applications=DeployingCLXApplications
  581. 3 Deploying database applications=dapDeployingDatabaseApplications
  582. 3 Deploying dbExpress database applications=DeployingdbExpressApplications
  583. 3 Deploying BDE applications=DeployingBDEApplications
  584. 3 Borland Database Engine=dapBorlandDatabaseEngine
  585. 3 SQL Links=dapSQLLinks
  586. 3 Deploying multi-tiered database applications (DataSnap)=dapMultitieredDistributedApplicationServices
  587. 3 Deploying Web applications=dapDeployingWebApplications
  588. 3 Deployment on Apache=DeploymentOnApache
  589. 3 Programming for varying host environments=dapProgrammingForVaryingHostEnvironments
  590. 3 Screen resolutions and color depths=dapScreenResolutionsAndColorDepths
  591. 3 Considerations when not dynamically resizing=dapConsiderationsWhenNotDynamicallyResizing
  592. 3 Considerations when dynamically resizing forms and controls=dapConsiderationsWhenDynamicallyResizingFormsAndControls
  593. 3 Accommodating varying color depths=dapAccommodatingVaryingColorDepths
  594. 3 Fonts=dapFonts
  595. 3 Windows versions=dapWindowsVersions
  596. 3 Software license requirements=dapSoftwareLicenseRequirements
  597.